/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package view;

import java.util.Vector;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Alex
 */
public class ViewModel extends DefaultTableModel{
    /**Dữ liệu hiệnt hiện thị của Table*/
    protected Vector _data;
    /**Danh sách các cột của Table*/
    protected Vector _columNames;

    /**
     * Contrutor của ViewModel
     * @param data đối tượng kiểu Vector
     * @param columnNames đối tượng kiểu Vector
     */
    ViewModel(Vector data, Vector columnNames)
    {
        super(data,columnNames);
        this._data = data;
        this._columNames = columnNames;
    }

    /**
     * setter của thuộc tính _data
     * @param data đối tượng kiểu Vector
     */
    public void setData(Vector data)
    {
        _data = data;
        fireTableDataChanged();
    }

    /**
     * Lấy tên cột dựa vào vị trí cột
     * @param columnIndex vị trí cột kiểu int
     */
    @Override
    public String getColumnName(int columnIndex)
    {
        return (String)_columNames.get(columnIndex);
    }    

    /**
     * Is CellEditable
     * @param columnIndex vị trí cột kiểu int
     * @param rowIndex vị trí dòng kiểu int
     */
    @Override
    public boolean isCellEditable(int rowIndex, int columnIndex)
    {
//        if (columnIndex == 0)
//            return true;
        return false;
    }
 
}
